package com.dd.shop4j.common.utils.interceptor.form;

import javax.servlet.http.HttpServletRequest;

/**
 * 表单令牌管理接口
 * 
 * 	负责生成和管理 表单中的token
 * 
 * @author tangshu
 *
 */
public interface IFormTokenManager {

	/**
	 * 初始化一个新的token
	 * @param request
	 */
	public void initFormToken(HttpServletRequest request);
	
	/**
	 * 销毁当前的token
	 * @param request
	 */
	public void destoryFormToken(HttpServletRequest request);
	
	/**
	 * 验证token是否通过
	 * @param request
	 * @paran token
	 * @return
	 */
	public boolean validateFormToken(HttpServletRequest request, String token);
	
	/**
	 * 得到当前的令牌
	 * @param request
	 * @return
	 */
	public FormToken getFormToken(HttpServletRequest request);
}
